package com.xiaoshuidi.cloud.module.contract.dal.dataobject.bill;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xiaoshuidi.cloud.framework.mybatis.core.dataobject.DeptFilter;
import com.xiaoshuidi.cloud.framework.tenant.core.db.TenantBaseDO;
import lombok.*;

import java.math.BigDecimal;

@TableName(value = "contract_readjust", autoResultMap = true)
@KeySequence("contract_readjust_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReadjustDO extends TenantBaseDO {

    /**
     * 冲调记录id
     */
    @TableId
    private Long id;

    //账单明细id
    private Long orderfeesId;

    /**
     * 费用类型 cycle 周期性费用 元/月 |once 一次性费用 元|deposit 押金费用 元 | meter 抄表费用
     */
    private String feeSort;
    /**
     * 费项编号(关联Fee表)
     */
    private Long feeId;
    /**
     * 费项名称
     */
    private String feeName;

    //金额
    private BigDecimal amount;

    //说明
    private String details;

    //审核状态  pending 待审批  | pass 审批通过 | reject 审批驳回 | notReview 无需审批
    private String approveStatus;

    /**
     * 审批记录id
     */
    private String processInstanceId;


    /**
     * 经办人名
     */
    private String operatorName;

    private Long deptId;
}
